package com.cqeec.myblog.dao;

import java.sql.SQLException;

import com.cqeec.myblog.model.Blogger;

/**
 * 博主数据访问接口。
 * 
 * @author TLF。
 *
 */
public interface BloggerDao {
	/**
	 * 根据博主姓名或昵称和密码查找博主信息。
	 * 
	 * @param name     博主姓名或昵称。
	 * @param password 密码。
	 * @return 查找到返回博主信息，未查找到返回null。
	 * @throws SQLException           SQL异常。
	 * @throws ClassNotFoundException 数据库驱动类未找到异常。
	 */
	public Blogger findByNameAndPassword(String name, String password) throws ClassNotFoundException, SQLException;

	/**
	 * 统计记录数（博主人数）。
	 * 
	 * @return 记录数（博主人数）。
	 * @throws SQLException           SQL异常。
	 * @throws ClassNotFoundException 数据库驱动类未找到异常。
	 */
	public int count() throws ClassNotFoundException, SQLException;

	/**
	 * 根据博主标识查询博主信息。
	 * 
	 * @param id 标识。
	 * @return 博主信息。
	 * @throws SQLException           SQL异常。
	 * @throws ClassNotFoundException 数据库驱动类未找到异常。
	 */
	public Blogger selectById(String id) throws ClassNotFoundException, SQLException;
}
